/*
noexcept的主要作用是优化编译器生成的代码，提高程序的性能。
当你在函数声明中使用noexcept关键字时，你告诉编译器该函数不会抛出异常。
这使得编译器可以生成更高效的代码，因为它不需要为可能的异常处理和堆栈展开操作分配额外的资源。
 */
#include <iostream>

// 声明一个不抛出异常的函数
void func() noexcept
{
    std::cout << "This function does not throw exceptions." << std::endl;
}

int main()
{
    try
    {
        func(); // 调用不抛出异常的函数
    }
    catch (...)
    {
        std::cout << "Exception caught." << std::endl;
    }

    return 0;
}